package seatiger.tomcat.catalina;

/**
 * Mapper 映射器
 */
@Deprecated
public interface Mapper {

    /**
     * 返回该Mapper关联的映射器
     * @return
     */
    Container getContainer();

    /**
     * 设置关联容器
     * @param container
     */
    void setContainer(Container container);

    /**
     * 该映射器负责处理的协议
     * @return
     */
    String getProtocol();

    /**
     * 设置映射器处理的协议
     */
    void setProtocol(String protocol);

    /**
     * 需要处理的某个特定请求的子容器
     * @param request
     * @param update
     * @return
     */
    Container map(Request request, boolean update);
}
